package com.jky.trial.service;


import com.jky.trial.common.BaseResult;
import com.jky.trial.common.ListResult;
import com.jky.trial.entity.Task;
import com.jky.trial.entity.TaskSample;
import com.jky.trial.entity.User;
import com.jky.trial.vo.TaskSampleVo;

import java.util.List;

public interface TaskSampleService {
    /**
     * 创建
     *
     * @param record
     * @return
     */
    BaseResult create(TaskSample record);


    /**
     * 更新
     *
     * @param record
     * @return
     */
    int update(TaskSample record);

    /**
     * 设为已邮寄
     * @param record
     * @return
     */
    int send(TaskSample record, User user);

    /**
     * 试验室确认土样
     * @param record
     * @param user
     * @return
     */
    int confirm(TaskSampleVo record, User user);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    int del(int id);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    TaskSample detail(int id);
    TaskSampleVo moreDetail(int id);

    /**
     * 分页
     *
     * @param record
     * @return
     */
    List<TaskSampleVo> list(TaskSampleVo record);

    ListResult page(TaskSampleVo record);

    /**
     * 确认单包含土样
     * @param sourceId 确认单Id
     * @return
     */
    ListResult billSample(Integer sourceId);

    /**
     * 任务书的土样
     * @param sourceId
     * @return
     */
    ListResult bookSample(Integer sourceId);
    ListResult bookSamplev2(Integer sourceId);

    /**
     * 统计
     *
     * @param record
     * @return
     */
    long count(TaskSampleVo record);

}
